import 'package:get/get.dart';
import 'package:whale/helper/utils/util.dart';

import '../app_tab/controller.dart';
import 'index.dart';

class MsgPageController extends GetxController {
  MsgPageController();

  final state = MsgPageState();

  // tap
  void handleTap(int index) {
    Get.snackbar(
      "标题",
      "消息",
    );
  }

  Future<void> onRefresh() async {
    return Future.delayed(Duration(seconds: 1));
  }

  /// 在 widget 内存中分配后立即调用。
  @override
  void onInit() {
    super.onInit();
    tabRefresh();
  }

  void tabRefresh() {
    var tc = Get.find<AppTabController>();
    tc.state.isRefreshing.listen((p0) async {
      if (p0 && tc.state.currentIndex.value == 1) {
        await onRefresh();
        tc.state.isRefreshing.value = false;
        tc.updateRefresh();
      }
    });
  }

  /// 在 onInit() 之后调用 1 帧。这是进入的理想场所
  @override
  void onReady() {
    super.onReady();
  }

  /// 在 [onDelete] 方法之前调用。
  @override
  void onClose() {
    super.onClose();
  }

  /// dispose 释放内存
  @override
  void dispose() {
    super.dispose();
  }
}
